package com.itheima.d2_collection;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;

/**
    目标：掌握Collection集合的常用API.
    Collection是集合的祖宗类，它的功能是全部集合都可以继承使用的，所以要学习它。
    Collection API如下:
         - public boolean add(E e)：  把给定的对象添加到当前集合中 。
         - public void clear() :清空集合中所有的元素。
         - public boolean remove(E e): 把给定的对象在当前集合中删除。
         - public boolean contains(Object obj): 判断当前集合中是否包含给定的对象。
         - public boolean isEmpty(): 判断当前集合是否为空。
         - public int size(): 返回集合中元素的个数。
         - public Object[] toArray(): 把集合中的元素，存储到数组中。
         - boolean addAll(Collection<? extends E> c) 指定集合中的所有元素添加到此集合
 */
public class CollectionTest2API {
    public static void main(String[] args) {
        //Collection是所有集合的祖宗，全部集合都是继承他
         //public boolean add(E e)：  把给定的对象添加到当前集合中 。  添加方法
        Collection<String> a = new ArrayList<>();
        a.add("阿米娅");
        a.add("特蕾西亚");
        a.add("卫视戴尔");
        a.add("迷迭香");
        System.out.println(a);
         //- public void clear() :清空集合中所有的元素。   clear,清除集合中所有元素
//        a.clear();
       // - public boolean remove(E e): 把给定的对象在当前集合中删除。  remove，删除指定对象
//        a.remove("迷迭香");
//          - public boolean contains(Object obj): 判断当前集合中是否包含给定的对象。
        //判断集合中是否有指定对象，没有返回false
//        boolean b = a.contains("去恶魔");
//        System.out.println(b);
//           - public boolean isEmpty(): 判断当前集合是否为空。
//        a.clear();
//        boolean empty = a.isEmpty();
//        System.out.println(empty);
//        public int size(): 返回集合中元素的个数。
//         - public Object[] toArray(): 把集合中的元素，存储到数组中。
//         - boolean addAll(Collection<? extends E> c) 指定集合中的所有元素添加到此集合
//        System.out.println(a.size());
//        Object[] array = a.toArray();
//        System.out.println(Arrays.toString(array));
        Collection<String> c = new ArrayList<>();
        c.addAll(a);
        System.out.println(c);


        System.out.println(a);


    }
}
